express = require 'express'
routes = require './routes'
socketio = require 'socket.io'

app = express.createServer()
app.listen 3000
io = socketio.listen(app)

# Configuration

app.configure ->
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + '/public'))


app.configure 'development', -> 
  app.use express.errorHandler
    dumpExceptions: true
    showStack:true


app.configure 'production', ->
  app.use(express.errorHandler())

#Function
io.sockets.on 'connection', (client) ->
  console.log client.id + " connected"

  #メッセージ受信時
  client.on 'message', (msg) ->
      client.emit 'message',
        value: msg.value

      client.broadcast.emit 'message'
        value: msg.value

#Routes

app.get '/', routes.index


